﻿using BNS_Education.Model;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading.Tasks;

namespace BNS_Education.DAL
{
    public partial class DbContextFactory
     {
         /// <summary>
         /// 创建EF上下文对象,已存在就直接取,不存在就创建,保证线程内是唯一。
         /// </summary>
         public static DbContext Create()
         {
             DbContext dbContext = CallContext.GetData("DbContext") as DbContext;
             if (dbContext==null)
             {
                //如果不存在就创建一个上下文对象
                 dbContext=new BNS_EducationsEntities();
                //DbContext 要与新项关联的调用上下文中的名称
                //dbContext 要存储在调用上下文中的对象
                CallContext.SetData("DbContext",dbContext);
             }
             return dbContext;
         }
     }
}
